package models

import "time"

// UploadDetailsRecord 用户上传的详情信息
type UploadDetailsRecord struct {
	Id              int       `json:"id" xorm:"notnull pk autoincr int id comment('id')" ` // 主键
	From            string    `json:"from" xorm:"Varchar(1000) comment('发送方')"`            //key:本行机构号,value:用本行的SM2公钥使用SM2加密SM4密钥后的值
	To              string    `json:"to" xorm:"Varchar(1000) comment('接收方')"`              //key:要通知的机构号,value:要通知哪家机构，就用这家机构的SM2公钥,加密SM4密钥,这个值放到这里的string数组中
	Body            string    `json:"body" xorm:"text comment('详情Body')"`                  //将【转账概要信息和业务参数】通过SM4对称加密后的值（自己生成一个SM4密钥去加密数据）
	Sign            string    `json:"sign" xorm:"   Varchar(1000) comment('签名')"`          //用本行SM2公钥对body字段的值进行签名
	ReceiptID       string    `json:"receiptID" xorm:"index Varchar(200) receipt_id comment('ReceiptID')"`
	ReceiptIDHash   string    `json:"receiptIDHash" xorm:"index Varchar(200) receipt_id_hash comment('ReceiptIDHash')"`
	TransferDetails string    `json:"transferDetails" xorm:"text comment('TransferDetails')"` //解析成功后的转账详情数据
	Date            time.Time `json:"date" xorm:"notnull index default CURRENT_TIMESTAMP timestamp comment('上传时间')"`
}
